 #include <QStringList>

 #include "urlTreeItem.h"

UrlTreeItem::TreeItem(const QList<QVariant> &data, UrlTreeItem *parent)
 {
     parentItem = parent;
     itemData = data;
 }

 UrlTreeItem::~TreeItem()
 {
     qDeleteAll(childItems);
 }

 void UrlTreeItem::appendChild(UrlTreeItem *item)
 {
     childItems.append(item);
 }

 UrlTreeItem *UrlTreeItem::child(int row)
 {
     return childItems.value(row);
 }

 int UrlTreeItem::childCount() const
 {
     return childItems.count();
 }

 int UrlTreeItem::columnCount() const
 {
     return itemData.count();
 }

 QVariant UrlTreeItem::data(int column) const
 {
     return itemData.value(column);
 }

 UrlTreeItem *UrlTreeItem::parent()
 {
     return parentItem;
 }

 int UrlTreeItem::row() const
 {
     if (parentItem)
         return parentItem->childItems.indexOf(const_cast<UrlTreeItem*>(this));

     return 0;
 }
 